Proving Correctness of a Distributed Shared Memory Implementation

نویسنده

  • Miguel Castro
چکیده

DiSOM [3, 4, 2] is a distributed shared memory system that o ers users an atomic collection of memory cells provided they satisfy certain well-formedness conditions. This report proves the correctness of DiSOM. The system partitions memory into a set of objects and implicitly associates a read-write lock with each object. Users synchronize accesses to these objects explicitly executing synchronization operations on the associated locks. DiSOM's distributed read-write lock implementation guarantees progress and the usual read-write lock exclusion conditions. DiSOM guarantees an atomic view of memory provided: (1) all write accesses to an object's cells occur when the object's lock is acquired for writing; and (2) read accesses occur only when the lock is acquired for reading or writing. This model is similar to entry consistency [1] but it is simpler and provides an atomic memory instead of a sequentially consistent one.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Shared Memory Consistency Protocol Verification Against Weak Memory Models: Refinement via Model-Checking

Weak shared memory consistency models, especially those used by modern microprocessor families, are quite complex. The bus and/or directory-based protocols that help realize shared memory multiprocessors using these microprocessors are also exceedingly complex. Thus, the correctness problem – that all the executions generated by the multiprocessor for any given concurrent program are also allow...

متن کامل

Efficient Object-Based Software Transactions

This paper proposes an efficient object-based implementation of non-blocking software transactions. We use ideas from software distributed shared memory to efficiently implement transactions with little overhead for non-transactional code. Rather than emulating a flat transactional memory, our scheme is object-based, which allows compiler optimizations to provide better performance for long-run...

متن کامل

Distributed Diners From UNITY Speci cation to CC Implementation

Resource con icts may typically be described as the dining philoso phers problem or diners for short In this report we derive a distributed message passing solution to the diners problem from the shared memory solution presented in CM Ch Dining Philosophers We de ne an isomorphism between variables in the shared memory state and variables in the distributed state This allows us to translate the...

متن کامل

Dome a Distributed Object Oriented Execution Environment

In this paper we describe the architecture and implementation strategy of a concurrent distributed object oriented program execution environment, where concurrently executing processes access objects in a virtual shared memory. Lin-earizability, basic correctness condition for the semantics of concurrent object invocation, is implemented using a lock-free protocol, and integrated transparently ...

متن کامل

Proving Atomicity: An Assertional Approach

Atomicity (or linearizability) is a commonly used consistency criterion for distributed services and objects. Although atomic object implementations are abundant, proving that algorithms achieve atomicity has turned out to be a challenging problem. In this paper, we initiate the study of systematic ways of verifying distributed implementations of atomic objects, beginning with read/write object...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999